package nci60.data.protein.uniprot

/**
 * This domain class contains information about how the evidence for a GO term is obtained. <p />
 * This is done by abbreviations in the UniProt flat file, whose meaning is described in the UniProtKB documentation, but for unknown reasons not all of the abbreviations are explaned.
 *<p />
 * <style>.custom-table td{border-top:1pt solid grey;vertical-align:top;} .custom-table{border-collapse:collapse;width:100%;}</style>
 * <table class="custom-table">
 * <tr><th>     Abbreviation
 * </th><th>        Method of obtaining the evidences
 * </th></tr>
 * <tr><td>     IDA
 * </td><td>        inferred from direct assay
 * </td></tr>
 * <tr><td>     IMP
 * </td><td>        inferred from mutant phenotype
 * </td></tr>
 * <tr><td>     IGI
 * </td><td>        inferred from genetic interaction
 * </td></tr>
 * <tr><td>     IPI
 * </td><td>        inferred from physical interaction
 * </td></tr>
 * <tr><td>     IEP
 * </td><td>        inferred from expression pattern
 * </td></tr>
 * <tr><td>     TAS
 * </td><td>        traceable author statement
 * </td></tr>
 * <tr><td>     NAS
 * </td><td>        non-traceable author statement
 * </td></tr>
 * <tr><td>     IC
 * </td><td>        inferred by curator
 * </td></tr>
 * <tr><td>     ISS
 * </td><td>        inferred from sequence or structural similarity
 * </td></tr>
 * <tr><td>     IEA
 * </td><td>        unknown
 * </td></tr>
 * <tr><td>     EXP
 * </td><td>        unknown
 * </td></tr>
 * <tr><td>     IBA
 * </td><td>        unknown
 * </td></tr>
 * </table>
 * 
 * For more information see: <a href="http://www.geneontology.org/">http://www.geneontology.org/</a>
 *
 * @autor Florian J. Auer <Florian.J.Auer@googlemail.com>
 */
class UniprotGOEvidence {

    /**
    * name of method, how the gene ontology (GO) evidence is derived
    */
    String name
    
    /**
    * three letter code of gene ontology (GO) evidence name
    */
    String letters

    /**
     * GRAILS <a href="http://grails.org/doc/latest/guide/single.html#constraints" target="_blank">Declaring Constraints</a>
     * <p />
     * Constraints in Grails are a way to declaratively specify validation rules for generating objects in GORM.
     */	
    static constraints = {
    }

    /**
     * GRAILS <a href="http://grails.org/doc/latest/guide/GORM.html#ormdsl" target="_blank">Custom ORM Mapping</a>
     * <p />
     * Grails domain classes can be mapped onto many legacy schemas with an Object Relational Mapping DSL (domain specific language). 
     */	
    static mapping = {
        version : false
    }
}
